/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: syyyy
 * Date: 2025-08-14
 * Time: 14:24
 */
public class Test {
    private static int Sum(int num){
        int sum=0;
        for (int j = 1; j <= Math.sqrt(num) ; j++) {//为什么这里是j<=Math.sqrt(i)，一个数字的乘积，有两个因子，假如num=5；两个根就是根号5*根号5，那么如果有一个根大于等于根号5，另外一个数字一定是小于等于根号5
            if(num%j==0){
                sum=sum+j;
                if(j!=1&&j!=num/j){//一个数的乘积有两个因子，12=2*6，上面12%2==0；12/2=6，就把这个6也加进去了，刚好j要小于等于Math.sqrt(i)
                    sum=sum+num/j;
                }
            }
        }
        return sum;
    }
    public static void findAmicableNum(){
        int num=0;
        for (num = 2; num < 1000; num++) {
            int sum=Sum(num);
            int sum2=Sum(sum);
            if(sum>num&&sum<1000&&sum2==num){
                System.out.println(num+" 和 "+sum);
            }
        }
    }
    public static void main(String[] args) {
//        boolean flag=false;
//        if(flag=true){
//            System.out.println("true");
//        }else{
//            System.out.println("false");
//        }
//        default String s;//不能用default修饰变量
        findAmicableNum();

    }
}
